package com.rd.student.ruanjian.class1.duhang.Week04.New;

public class Cook extends Thread{
    @Override
    public void run() {
        //1.循环
        //2.同步代码块
        //3.判断共享数据是否到了末尾（到了末尾）
        //4.共享数据是否到了末尾（没到末尾，执行核心逻辑）

        while (true){
            synchronized (Desk.lock){
                if (Desk.count == 0 ){
                    break;
                } else {
                    //判断是否有，有，等待，没有，生产；修改桌子上东西状态，叫醒消费者
                    if (Desk.foodFlag == 1){
                        try {
                            Desk.lock.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                    else {
                        //没有，生产
                        System.out.println("开始生产");
                        Desk.foodFlag = 1;
                        Desk.lock.notifyAll();
                    }
                }
            }
        }
    }
}
